Dashboard Temp Share Shortlinks Frames API

HTMLify

index.html
Views: 323 | Author: cody
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
<!DOCTYPE html>
<html>

<head>
    <meta charset='utf-8'>
    <meta http-equiv='X-UA-Compatible' content='IE=edge'>
    <title>Hamburger Icon MI Series - 11</title>
    <meta name='viewport' content='width=device-width, initial-scale=1'>
    <link rel='stylesheet' type='text/css' media='screen' href='style.css'>
</head>

<body>

    <button id="menu-toggle">
        <svg height="50" width="50" viewBox="0 0 50 50" xmlns="http://www.w3.org/2000/svg">
            <g id="open-cubes">
                <g id="top-cubes">
                    <rect x="12" y="19" width="2" height="2" />
                    <rect x="12" y="21" width="2" height="2" />

                    <rect x="14" y="19" width="2" height="2" />
                    <rect x="14" y="21" width="2" height="2" />

                    <rect x="16" y="19" width="2" height="2" />
                    <rect x="16" y="21" width="2" height="2" />

                    <rect x="18" y="19" width="2" height="2" />
                    <rect x="18" y="21" width="2" height="2" />

                    <rect x="20" y="19" width="2" height="2" />
                    <rect x="20" y="21" width="2" height="2" />

                    <rect x="22" y="19" width="2" height="2" />
                    <rect x="22" y="21" width="2" height="2" />

                    <rect x="24" y="19" width="2" height="2" />
                    <rect x="24" y="21" width="2" height="2" />

                    <rect x="26" y="19" width="2" height="2" />
                    <rect x="26" y="21" width="2" height="2" />

                    <rect x="28" y="19" width="2" height="2" />
                    <rect x="28" y="21" width="2" height="2" />

                    <rect x="30" y="19" width="2" height="2" />
                    <rect x="30" y="21" width="2" height="2" />

                    <rect x="32" y="19" width="2" height="2" />
                    <rect x="32" y="21" width="2" height="2" />

                    <rect x="34" y="19" width="2" height="2" />
                    <rect x="34" y="21" width="2" height="2" />

                    <rect x="36" y="19" width="2" height="2" />
                    <rect x="36" y="21" width="2" height="2" />
                </g>

                <g id="bottom-cubes">
                    <rect x="12" y="27" width="2" height="2" />
                    <rect x="12" y="29" width="2" height="2" />

                    <rect x="14" y="27" width="2" height="2" />
                    <rect x="14" y="29" width="2" height="2" />

                    <rect x="16" y="27" width="2" height="2" />
                    <rect x="16" y="29" width="2" height="2" />

                    <rect x="18" y="27" width="2" height="2" />
                    <rect x="18" y="29" width="2" height="2" />

                    <rect x="20" y="27" width="2" height="2" />
                    <rect x="20" y="29" width="2" height="2" />

                    <rect x="22" y="27" width="2" height="2" />
                    <rect x="22" y="29" width="2" height="2" />

                    <rect x="24" y="27" width="2" height="2" />
                    <rect x="24" y="29" width="2" height="2" />

                    <rect x="26" y="27" width="2" height="2" />
                    <rect x="26" y="29" width="2" height="2" />

                    <rect x="28" y="27" width="2" height="2" />
                    <rect x="28" y="29" width="2" height="2" />

                    <rect x="30" y="27" width="2" height="2" />
                    <rect x="30" y="29" width="2" height="2" />

                    <rect x="32" y="27" width="2" height="2" />
                    <rect x="32" y="29" width="2" height="2" />

                    <rect x="34" y="27" width="2" height="2" />
                    <rect x="34" y="29" width="2" height="2" />

                    <rect x="36" y="27" width="2" height="2" />
                    <rect x="36" y="29" width="2" height="2" />
                </g>
            </g>

            <g id="close-cubes" transform="rotate(45, 25, 25)">
                <g id="vertical-cubes">
                    <rect x="25" y="13" width="2" height="2" />
                    <rect x="23" y="13" width="2" height="2" />

                    <rect x="25" y="15" width="2" height="2" />
                    <rect x="23" y="15" width="2" height="2" />

                    <rect x="25" y="17" width="2" height="2" />
                    <rect x="23" y="17" width="2" height="2" />

                    <rect x="25" y="19" width="2" height="2" />
                    <rect x="23" y="19" width="2" height="2" />

                    <rect x="25" y="21" width="2" height="2" />
                    <rect x="23" y="21" width="2" height="2" />

                    <rect x="25" y="23" width="2" height="2" />
                    <rect x="23" y="23" width="2" height="2" />

                    <rect x="25" y="25" width="2" height="2" />
                    <rect x="23" y="25" width="2" height="2" />

                    <rect x="25" y="27" width="2" height="2" />
                    <rect x="23" y="27" width="2" height="2" />

                    <rect x="25" y="29" width="2" height="2" />
                    <rect x="23" y="29" width="2" height="2" />

                    <rect x="25" y="31" width="2" height="2" />
                    <rect x="23" y="31" width="2" height="2" />

                    <rect x="25" y="33" width="2" height="2" />
                    <rect x="23" y="33" width="2" height="2" />

                    <rect x="25" y="35" width="2" height="2" />
                    <rect x="23" y="35" width="2" height="2" />
                </g>

                <g id="horizontal-cubes">
                    <rect x="13" y="23" width="2" height="2" />
                    <rect x="13" y="25" width="2" height="2" />

                    <rect x="15" y="23" width="2" height="2" />
                    <rect x="15" y="25" width="2" height="2" />

                    <rect x="17" y="23" width="2" height="2" />
                    <rect x="17" y="25" width="2" height="2" />

                    <rect x="19" y="23" width="2" height="2" />
                    <rect x="19" y="25" width="2" height="2" />

                    <rect x="21" y="23" width="2" height="2" />
                    <rect x="21" y="25" width="2" height="2" />

                    <rect x="27" y="23" width="2" height="2" />
                    <rect x="27" y="25" width="2" height="2" />

                    <rect x="29" y="23" width="2" height="2" />
                    <rect x="29" y="25" width="2" height="2" />

                    <rect x="31" y="23" width="2" height="2" />
                    <rect x="31" y="25" width="2" height="2" />

                    <rect x="33" y="23" width="2" height="2" />
                    <rect x="33" y="25" width="2" height="2" />

                    <rect x="35" y="23" width="2" height="2" />
                    <rect x="35" y="25" width="2" height="2" />
                </g>
            </g>
        </svg>
    </button>

    <script>
        const button = document.getElementById("menu-toggle");
        const openCubes = Array.from(document.querySelectorAll("#open-cubes rect"));
        const closeCubes = Array.from(document.querySelectorAll("#close-cubes rect"));
        let locked = false;

        const openEffect = (cubes) => {
            cubes.forEach((element, index) => {
                setTimeout(() => {
                    element.classList.remove("spin-in");
                    element.classList.add("spin-out");
                }, index * 10);
            });
        };

        const closeEffect = (cubes) => {
            cubes.forEach((element, index) => {
                setTimeout(() => {
                    element.classList.remove("spin-out");
                    element.classList.add("spin-in");
                }, index * 10);
            });
        };

        button.addEventListener("click", (e) => {
            if (!locked) {
                locked = true;
                button.classList.toggle("active");
                const length = openCubes.length;

                if (button.classList.contains("active")) {
                    openEffect(openCubes);
                    closeEffect(closeCubes);
                } else {
                    closeEffect(openCubes);
                    openEffect(closeCubes);
                }

                setTimeout(() => {
                    locked = false;
                }, 1300 + length * 10);
            }
        });
    </script>

</body>

</html>